package k2_oop.p2_inheritAndPolymorphic.demo06;

/**
 * 要求：写一个用户程序测试 CheckAccount类。
 *      在用户程序中，创建一个账号为 1122、余额为 20000、年利率 4.5%，可透支限额为 5000 元的 CheckAccount对象
 *
 *    1.使用withdraw方法提款5000元，并打印账户余额和可透支额。
 *    2.再使用withdraw方法提款18000元，并打印账户余额和可透支额。
 *    3.再使用withdraw方法提款3000元，并打印账户余额和可透支额。
 *
 *   提示：
 *    （1）子类CheckAccount的构造方法需要将从父类继承的3个属性和子类自己的属性全部初始化。
 *    （2）父类Account的属性balance被设置为private，但在子类CheckAccount的withdraw方法中需要修改它的值，因此应修改父类的balance属性，定义其为protected。
 */
public class TestDemo6 {
    public static void main(String[] args) {
        CheckAccount checkAccount = new CheckAccount(1122,20000,0.045,5000);

        checkAccount.withdraw(5000);
        checkAccount.withdraw(18000);
        checkAccount.withdraw(3000);
    }
}
